রিপোর্ট ফরম্যাটিং এবং প্রিন্টিং Techniques
AWK এবং অন্যান্য প্রোগ্রামিং ভাষায় রিপোর্ট ফরম্যাটিং এবং প্রিন্টিং ডেটা উপস্থাপনার একটি গুরুত্বপূর্ণ অংশ। এটি ডেটাকে স্পষ্ট, পাঠযোগ্য, এবং সংক্ষিপ্তভাবে উপস্থাপন করতে সহায়তা করে। AWK-তে রিপোর্ট ফরম্যাটিংয়ের জন্য printf ফাংশন এবং অন্যান্য কৌশল ব্যবহার করা হয়, যা আউটপুটে নির্দিষ্ট বিন্যাসে ডেটা প্রিন্ট করতে সহায়ক।
1. printf ফাংশন ব্যবহার করে ফরম্যাটিং
printf ফাংশন ব্যবহার করে আপনি আউটপুটকে কাস্টম ফরম্যাটে প্রিন্ট করতে পারেন। এটি বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার করে আউটপুট সাজানোর সুযোগ দেয়।
সাধারণ ফরম্যাট স্পেসিফায়ার:
%s: স্ট্রিং আউটপুটের জন্য।%d: পূর্ণসংখ্যা আউটপুটের জন্য।%f: ভগ্নাংশ সংখ্যা আউটপুটের জন্য।%.nf: নির্দিষ্ট সংখ্যক দশমিক পর্যন্ত ভগ্নাংশ সংখ্যা প্রদর্শন।
উদাহরণ:
awk 'BEGIN {
name = "Alice"
age = 30
gpa = 3.75
printf "Name: %s, Age: %d, GPA: %.2f\n", name, age, gpa
}'আউটপুট:
Name: Alice, Age: 30, GPA: 3.752. কলামের প্রস্থ নির্ধারণ
printf ফাংশনের মাধ্যমে কলামের প্রস্থ নির্ধারণ করে আউটপুটের কলামগুলো সঠিকভাবে সাজানো যায়।
উদাহরণ:
awk 'BEGIN {
printf "%-10s %-5s %-5s\n", "Name", "Age", "GPA"
printf "%-10s %-5d %-5.2f\n", "Alice", 30, 3.75
printf "%-10s %-5d %-5.2f\n", "Bob", 25, 3.50
}'আউটপুট:
Name Age GPA
Alice 30 3.75
Bob 25 3.50 নোট:
%-এর পরে-চিহ্ন দিলে বাম দিকে সজ্জিত হয়, এবং কোনও চিহ্ন না দিলে ডান দিকে সজ্জিত হয়।
3. প্রিন্টিং এবং ফরম্যাটিং কৌশল
নতুন লাইন (\n) এবং ট্যাব (\t) ব্যবহারের উদাহরণ:
awk 'BEGIN {
print "Report\n---------"
print "Name\tAge\tGPA"
print "Alice\t30\t3.75"
print "Bob\t25\t3.50"
}'আউটপুট:
Report
---------
Name Age GPA
Alice 30 3.75
Bob 25 3.504. সংখ্যার অবস্থান নির্ধারণ
সংখ্যাগুলি ডানদিকে সজ্জিত করতে নির্দিষ্ট প্রস্থ ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:
awk 'BEGIN {
num1 = 123
num2 = 4567
printf "%10d\n", num1
printf "%10d\n", num2
}'আউটপুট:
123
45675. শিরোনাম এবং উপসংহার যোগ করা
রিপোর্টের শুরুতে শিরোনাম এবং শেষে উপসংহার যোগ করতে BEGIN এবং END ব্লক ব্যবহার করা যায়।
awk 'BEGIN {
print "Employee Report"
print "---------------"
}
{
printf "%-10s %-5s\n", $1, $2
}
END {
print "---------------"
print "End of Report"
}' employee.txtআউটপুট:
Employee Report
---------------
John 35
Alice 28
Mike 40
---------------
End of Report6. আউটপুট ফাইলে সংরক্ষণ
AWK আউটপুটকে একটি ফাইলে সংরক্ষণ করতে > বা >> অপারেটর ব্যবহার করা যায়।
awk '{ printf "%-10s %-5d\n", $1, $2 }' data.txt > report.txtএই কমান্ডটি data.txt ফাইল থেকে ফরম্যাটেড আউটপুট report.txt ফাইলে সংরক্ষণ করবে।
সারসংক্ষেপ
AWK-তে রিপোর্ট ফরম্যাটিং এবং প্রিন্টিং টেকনিকগুলি আপনাকে পরিষ্কার, পাঠযোগ্য, এবং পেশাদারী আউটপুট তৈরি করতে সহায়তা করে। printf ফাংশন এবং বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার করে আপনি আউটপুটকে আরও নিয়ন্ত্রিত এবং সাজানোভাবে উপস্থাপন করতে পারেন। এর ফলে বড় আকারের ডেটা সহজে বিশ্লেষণ এবং উপস্থাপন করা সম্ভব হয়।